package com.yl.pattern.behavioralmodel.state.after;

/**
 * @Author 小羊
 * @Date 1/11/2024下午 2:47
 * @ClassName LiftState
 * @Description 抽象状态类
 */
public abstract class LiftState {
    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    /**
     * 电梯开启操作
     */
    public abstract void open();
    /**
     * 电梯关闭操作
     */
    public abstract void close();
    /**
     * 电梯运行操作
     */
    public abstract void run();
    /**
     * 电梯停止操作
     */
    public abstract void stop();
}
